#define _CRT_SECURE_NO_WARNINGS

#include<iostream>
#include<vector>
#include<string>

using namespace std;

//int main()
//{
//	vector<int> v1;
//	vector<string>  v2;
//	vector<vector <int>>   v3;
//
//	return 0;
//}


#include"vector.h"

//int main()
//{
//	ncs::vector<int> v1;
//	v1.push_back(1);
//	v1.push_back(2);
//	v1.push_back(3);
//	v1.push_back(4);
//	v1.push_back(5);
//
//	for (auto e : v1)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	for (size_t i = 0; i < v1.size(); i++)
//	{
//		cout << v1[i] << " ";
//	}
//	cout << endl;
//
//	return 0;
//}

void func1()
{
    ncs::vector<int> v1;
    v1.push_back(1);
    v1.push_back(2);
    v1.push_back(3);
    v1.push_back(4);
    v1.push_back(5);
    auto it = v1.begin();
    while (it != v1.end())
    {
        if (*it % 2 == 0)
        {
            it = v1.erase(it);
        }
        else
        {
            ++it;
        }
    }

    for (auto e : v1)
    {
        cout << e << " ";
    }
    cout << endl;

    v1.resize(10,8);
    for (auto e : v1)
    {
        cout << e << " ";
    }
    cout << endl;
}

int main()
{
    int a[] = { 1,2,3,4,5,1,2,5,8,6 };
    vector<int> v(a, a + 10);

    vector<int>::iterator pos = find(v.begin(), v.end(), 3);
    if (pos != v.end())
    {
        v.erase(pos);
    }

    for (auto ch : v)
    {
        cout << ch << " ";
    }
    cout << endl;
    return 0;
}